﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Descripción breve de GestionEstadisticasUsuario
/// </summary>
public class GestionEstadisticasUsuario
{
	static GestionEstadisticasUsuario instance;
	private GestionEstadisticasUsuario()
	{
	}
    public static GestionEstadisticasUsuario getInstance()
    {
        if (instance == null)
        {
            instance = new GestionEstadisticasUsuario();
        }
        return instance;
    }
    public void guardarEstadistica(String idUsuario, double dineroPerdido, double dineroGanado, double dineroRecuperado, int partidasGanadas,int partidasPerdidas,int partidasJugadas )
    {

        SqlConnection con = Conexion.getConexion();
        con.Open();
        String SQL = "INSERT INTO [casino].[dbo].[Estadisticas]" +
           ",[IdUsuario]" +
           ",[DineroGanado]" +
           ",[DineroPerdido]" +
           ",[DineroRecuperado]" +
           ",[PartidasGanadas])" +
           ",[PartidasPerdidas])" +
           ",[PartidasJugadas])" +
     "VALUES" +
           "('" + idUsuario + "'" +
           ",'" + dineroGanado + "'" +
           "," + dineroPerdido + "" +
           "," + dineroRecuperado + "" +
           "," + partidasGanadas + "" +
           "," + partidasPerdidas + "" +
           "," + partidasJugadas + ")";

        SqlCommand comando = new SqlCommand(SQL, con);

        con.Close();
    }
    public double getDineroGanado(String idUsuario)
    {
        double total=0.0;
        SqlConnection con = Conexion.getConexion();
        con.Open();
        try
        {
            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand("select DineroGanado from Estadisticas WHERE IdUsuario='" + idUsuario + "'", con);
            myReader = myCommand.ExecuteReader();
            while (myReader.Read())
            {
                String cadena= myReader["DineroGanado"].ToString();
                double sal = Double.Parse(cadena);
                total =+ sal;
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        con.Close();
        return total;
    }
    public double getDineroPerdido(String idUsuario)
    {
        double total=0.0;
        SqlConnection con = Conexion.getConexion();
        con.Open();
        try
        {
            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand("select DineroPerdido from Estadisticas WHERE IdUsuario='" + idUsuario + "'", con);
            myReader = myCommand.ExecuteReader();
            while (myReader.Read())
            {
                String cadena = myReader["DineroPerdido"].ToString();
                double sal = Double.Parse(cadena);
                total = +sal;
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        con.Close();
        return total;
    }
    public double getDineroRecuperado(String idUsuario)
    {
        double total=0.0;
        SqlConnection con = Conexion.getConexion();
        con.Open();
        try
        {
            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand("select DineroRecuperado from Estadisticas WHERE IdUsuario='" + idUsuario + "'", con);
            myReader = myCommand.ExecuteReader();
            while (myReader.Read())
            {
                String cadena = myReader["DineroRecuperado"].ToString();
                double sal = Double.Parse(cadena);
                total =+ sal;
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
        con.Close();
        return total;
    }
}
